package com.woniuxy.carrental.mapper;


import com.woniuxy.carrental.entity.Supply_car;
import com.woniuxy.carrental.entity.Supply_part;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 汽配关系表  Supply_partMapper   Dao
 * @author xilei
 * @create 2021-09-22 下午 3:38
 */
@Mapper
public interface Supply_partMapper {
    //查所有汽配关系信息
    List<Supply_part> findSupply_part();
    //查所有汽配关系信息(通过供应商ID查询对应的汽配)
    List<Supply_part> findSupply_partBysupplier_id(Integer supplier_id);
    //查所有汽配关系信息(通过汽配关系ID查询对应的汽配)
    Supply_part findSupply_partBysupply_part_id(Integer supply_part_id);
    //查所有汽配关系信息(不通过汽配ID查询对应的供应商)
    List<Supply_part> findSupply_partBy(@Param("pageIndex") Integer pageIndex, @Param("pageSize") Integer pageSize);
    //查所有汽配关系信息(通过汽配ID查询对应的供应商)
    List<Supply_part> findSupply_partBycarpart_id(@Param("pageIndex") Integer pageIndex, @Param("pageSize") Integer pageSize,@Param("carpart_id")Integer carpart_id);
    //分页查汽配关系信息
    List<Supply_part> findSupply_partByPage(@Param("pageIndex") Integer pageIndex, @Param("pageSize") Integer pageSize);
    //分页查+按条件查汽配关系信息
    List<Supply_part> findSupply_partByPageByParam(@Param("carpart_id") Integer carpart_id,
                                                 @Param("supplier_id") Integer supplier_id,
                                                 @Param("part_sprice") Integer part_sprice,
                                                 @Param("pageIndex") int pageIndex,
                                                 @Param("pageSize") int pageSize);
    //改汽配关系信息
    void updateSupply_part(@Param("carpart_id") Integer carpart_id,
                          @Param("supplier_id") Integer supplier_id,
                          @Param("part_sprice") Integer part_sprice,
                          @Param("part_allcount") Integer part_allcount);
    //改汽配关系信息
    void updateSupply_partBysupply_part_id(@Param("supply_part_id") Integer supply_part_id,
                          @Param("part_allcount") Integer part_allcount);
    //删汽配关系信息
    void deleteSupply_part(Integer supply_part_id);
    //增汽配关系信息
    void insertSupply_part(Supply_part supply_part);
}
